home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / unix / src / sigpause.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-01  |  262 b   |  17 lines

  1. #include "amiga.h"
  2. #include "signals.h"
  3.  
  4. int sigpause(long mask)
  5. {
  6.   long oldmask = sigsetmask(mask);
  7.   ULONG sigs;
  8.  
  9.   sigs = _check_signals(0);
  10.   while (!_handle_signals(sigs)) sigs = _wait_signals(0);
  11.   
  12.   sigsetmask(oldmask);
  13.  
  14.   errno = EINTR;
  15.   return -1;
  16. }
  17.